package cn.iocoder.yudao.module.api.pay.refund.vo;

import cn.iocoder.yudao.module.api.pay.order.eums.UnifiedPayChannelEnum;
import cn.iocoder.yudao.module.api.pay.refund.enums.UnifiedRefundStatusEnum;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 退款单信息 VO
 *
 * @author 芋道源码
 */
@Data
public class PayRefundVO {

    /**
     * 唯一编号
     */
    private Long id;

    /**
     * 退款单号
     */
    private String no;

    /**
     * 渠道编码
     *
     * @see UnifiedPayChannelEnum
     */
    private String channelCode;

    // ========== 退款相关字段 ==========
    /**
     * 退款状态
     *
     * @see UnifiedRefundStatusEnum
     */
    private Integer status;
    /**
     * 退款金额，单位：分
     */
    private Integer refundPrice;

    // ========== 商户相关字段 ==========
    /**
     * 商户交易单号
     */
    private String tradeNo;
    /**
     * 支付单号
     */
    private String payNo;
    /**
     * 商户退款单号
     */
    private String refundNo;
    /**
     * 退款成功时间
     */
    private LocalDateTime successTime;

}
